package org.dfg.corejava.designPattern.singleton;

/**
 * 单例模式<br/>
 * 保证一个类仅有一个实例，并提供一个能访问它的全局访问点
 * @author DingFugui
 */
public class SingletonTest {
	public static void main(String[] args) {
		SingletonThread s1 = new SingletonThread();
		SingletonThread s2 = new SingletonThread();
		SingletonThread s3 = new SingletonThread();
		s1.start();
		s2.start();
		s3.start();
		// 多线程下，加锁，防止取到不同对象
	}
}

class SingletonThread extends Thread {

	@Override
	public void run() {
		Singleton s1 = Singleton.getInstance();
		System.out.println(s1);
	}
}
